package spectra.ee.web.common.model;

/**
 * t_env_value관련 클래스.
 *
 * @author kwlee
 */
public class EnvValue
{

    /** 환경설정ID. */
    private String envId;

    /** 타겟ID. (메뉴ID/도메인ID/카테고리ID/사용자ID) */
    private String targetId;

    /** 타겟타입. (TYMNU: 메뉴, TYDOM: 도메인, TYNOD: 카테고리, TYACC: 사용자) */
    private String targetType;

    /** 환경설정 값. */
    private String envValue;

    /** 등록자ID. */
    private String createdBy;

    /** 등록일자. */
    private String createdDate;

    /** 수정자ID. */
    private String updatedBy;

    /** 수정일자. */
    private String updatedDate;

    /**
     * 생성자.
     */
    public EnvValue()
    {
    }

    /**
     * 생성자.
     *
     * @param envId 환경설정ID.
     * @param targetId 타겟ID.
     * @param targetType 타겟타입.
     * @param envValue 환경설정 값.
     * @param createdBy 등록자ID.
     * @param createdDate 등록일자.
     * @param updatedBy 수정자ID.
     * @param updatedDate 수정일자.
     */
    public EnvValue (String envId, String targetId, String targetType, String envValue, String createdBy, String createdDate, String updatedBy, String updatedDate)
    {
        this.envId = envId;
        this.targetId = targetId;
        this.targetType = targetType;
        this.envValue = envValue;
        this.createdBy = createdBy;
        this.createdDate = createdDate;
        this.updatedBy = updatedBy;
        this.updatedDate = updatedDate;
    }

    /**
     * 환경설정ID를 얻는다.
     *
     * @return envId.
     */
    public String getEnvId()
    {
        return this.envId;
    }

    /**
     * 환경설정ID를 설정한다.
     *
     * @param envId 환경설정ID.
     */
    public void setEnvId(String envId)
    {
        this.envId= envId;
    }

    /**
     * 타겟ID를 얻는다.
     *
     * @return targetId 타겟ID.
     */
    public String getTargetId()
    {
        return this.targetId;
    }

    /**
     * 타겟ID를 설정한다.
     *
     * @param targetId 타겟ID.
     */
    public void setTargetId(String targetId)
    {
        this.targetId= targetId;
    }

    /**
     * 타겟타입을 얻는다.
     *
     * @return targetType 타겟타입.
     */
    public String getTargetType()
    {
        return this.targetType;
    }

    /**
     * 타겟타입을 설정한다.
     *
     * @param targetType 타겟타입.
     */
    public void setTargetType(String targetType)
    {
        this.targetType= targetType;
    }

    /**
     * 환경설정 값을 얻는다.
     *
     * @return 환경설정 값.
     */
    public String getEnvValue()
    {
        return (this.envValue == null) ? "" : this.envValue.trim();
    }

    /**
     * 환경설정 값을 설정한다.
     *
     * @param envValue 환경설정 값.
     */
    public void setEnvValue(String envValue)
    {
        this.envValue= envValue;
    }

    /**
     * 등록자ID를 얻는다.
     *
     * @return createdBy.
     */
    public String getCreatedBy()
    {
        return this.createdBy;
    }

    /**
     * 등록자ID를 설정한다.
     *
     * @param createdBy 등록자ID.
     */
    public void setCreatedBy(String createdBy)
    {
        this.createdBy= createdBy;
    }

    /**
     * 등록일자를 얻는다.
     *
     * @return createdDate 등록일자.
     */
    public String getCreatedDate()
    {
        return this.createdDate;
    }

    /**
     * 등록일자를 설정한다.
     *
     * @param createdDate 등록일자.
     */
    public void setCreatedDate(String createdDate)
    {
        this.createdDate= createdDate;
    }

    /**
     * 수정자ID를 얻는다.
     *
     * @return updatedBy 수정자ID.
     */
    public String getUpdatedBy()
    {
        return this.updatedBy;
    }

    /**
     * 수정자ID를 설정한다.
     *
     * @param updatedBy 수정자ID.
     */
    public void setUpdatedBy(String updatedBy)
    {
        this.updatedBy= updatedBy;
    }

    /**
     * 수정일자를 얻는다.
     *
     * @return updatedDate 수정일자.
     */
    public String getUpdatedDate()
    {
        return this.updatedDate;
    }

    /**
     * 수정일자를 설정한다.
     *
     * @param updatedDate 수정일자.
     */
    public void setUpdatedDate(String updatedDate)
    {
        this.updatedDate= updatedDate;
    }

    /**
     * 환경설정 값들을 String화 한다.
     *
     * @return String화된 환경설정 값.
     */
    public String toString()
    {
        StringBuffer sbRet = new StringBuffer();

        sbRet.append("EnvValue ( ")
            .append(super.toString())
            .append("\tenvId=").append(this.envId)
            .append("\ttargetId=").append(this.targetId)
            .append("\ttargetType=").append(this.targetType)
            .append("\tenvValue=").append(this.envValue)
            .append("\tcreatedBy=").append(this.createdBy)
            .append("\tcreatedDate=").append(this.createdDate)
            .append("\tupdatedBy=").append(this.updatedBy)
            .append("\tupdatedDate=").append(this.updatedDate)
            .append(" )");

        return sbRet.toString();
    }
}
